Ordering Backlog Tasks and Lexorank Algorithm in Zymmr
Ordering Backlog Tasks
In Zymmr, users can organize and prioritize backlog tasks by manually moving them up or down. This feature allows project managers and team members to order tasks based on their priority and size, ensuring that the most important tasks are addressed first.
Lexorank Algorithm
To maintain the order of tasks set by users, Zymmr employs the Lexorank algorithm. This algorithm ensures that the assigned order remains consistent even as tasks are added, moved, or reordered. Here is a brief summary of how the Lexorank algorithm works:
Lexorank Basics
- Lexorank uses a string-based ranking system where each task is assigned a unique identifier (rank).
- These ranks are ordered lexicographically, meaning they follow the same ordering rules as words in a dictionary.
Maintaining Order
- When a task is moved up or down in the list, Lexorank adjusts the ranks of the affected tasks to maintain the desired order.
- The algorithm inserts new ranks between existing ones, ensuring there is always space to accommodate changes without needing to reorder the entire list.
Rank Adjustment
- If two tasks need to switch places, Lexorank recalculates the ranks to position the moved task correctly and updates the surrounding tasks' ranks as necessary.
- This recalculation happens in a way that minimizes the number of changes required, maintaining efficiency.
Consistency
- Lexorank ensures that the order assigned by the user is preserved at all times, regardless of how many tasks are moved or added.
- This consistency helps project managers and team members rely on the visual order of tasks to represent their priorities accurately.
Example Use Case
Scenario
You are managing a project backlog with tasks of varying priorities and sizes. You need to ensure that high-priority tasks are addressed first and that the order remains consistent even as new tasks are added.
Steps
- Order Tasks: Drag and drop tasks in the backlog to arrange them based on their priority and size.
- Observe Lexorank: Notice how the tasks' ranks are adjusted automatically to reflect the new order.
- Add New Task: Insert a new high-priority task into the backlog and move it to the top. Lexorank recalculates the ranks to accommodate the new task without disrupting the existing order.
- Reorder Tasks: Move a medium-priority task up by two positions. Lexorank updates the ranks of the affected tasks, maintaining the overall order set by you.
By using the Lexorank algorithm, Zymmr ensures that your task order is preserved and consistently reflects your prioritization, making backlog management more reliable and efficient.